package com.kgc.util;

import java.util.List;

/**
 * <h3>项目名称:demo03050</h3>
 * <p>本API描述:分页工具类</p>
 * <p>@author : AliyZhang</p>
 * <p>@date : 2021-03-08 10:53</p>
 **/
public class PageSupport<T> {
    /*
    1.当前页码curPageNo；
    2.每页的数据容量pageSize；
    3.新闻数据总条数total---需要从数据库中查询；
    4.总页数pages；
    5.本页的数据集合List<T>;
     */
    private int curPageNo;
    private int pageSize=5;
    private int total;
    private int pages;
    private List<T> datas;

    private PageSupport(int curPageNo) {
        this.curPageNo = curPageNo;
    }
    public static PageSupport getInstance(int curPageNo){
        return new PageSupport(curPageNo);
    }

    public void setDatas(List<T> datas) {
        this.datas = datas;
    }

    public void setTotal(int total) {
        //在知道总条数的情况下，可以求出来总页数
        this.total = total;
        if(this.total%this.pageSize==0){
            this.pages=this.total%this.pageSize;
        }else {
            this.pages=this.total/this.pageSize+1;
        }
    }

    public int getCurPageNo() {
        return curPageNo;
    }

    public int getPageSize() {
        return pageSize;
    }

    public int getTotal() {
        return total;
    }

    public int getPages() {
        return pages;
    }

    public List<T> getDatas() {
        return datas;
    }
}
